const path = require('path')

const resolve = dir => path.join(__dirname, dir)
const name = 'bms_web'

// 生产环境，测试和正式
const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV)
console.log("IS_PROD",IS_PROD,process.env.NODE_ENV)
module.exports = {
  publicPath: '/', // 署应用包时的基本 URL。 vue-router hash 模式使用
  outputDir: 'dist', //  生产环境构建文件的目录
  assetsDir: 'static', //  outputDir的静态资源(js、css、img、fonts)目录
  lintOnSave: !IS_PROD, // 测试环境需要进行eslint校验，严格
  productionSourceMap: false, // 如果你不需要生产环境的 source map，可以将其设置为 false 以加速生产环境构建。
	devServer: {
		port: 8000, // 指定端口号以侦听
		open: false, // 启动后打开浏览器
    overlay: {
      //  当出现编译器错误或警告时，在浏览器中显示全屏覆盖层
      warnings: false,
      errors: true
    },
		proxy: {
			//如果地址以/bms 开头，它就会请求到 http://127.0.0.1:9090
			'/bms': {
				// target: 'http://172.16.29.197:9090',
        target: 'http://127.0.0.1:9090',
				changeOrigin: true,
        pathRewrite:{
          '^/bms':'/bms'
        }
			},
      '/group1': {
				target: 'http://192.168.217.130:8086',
				changeOrigin: true,
        pathRewrite:{
          '^/group1':'/group1'
        }
			}
		}
	},
  configureWebpack: config => {
    config.name = name
  },
	chainWebpack: config => {

		config.plugins.delete('preload')
		config.plugins.delete('prefetch')

		// 别名 alias
    config.resolve.alias
      .set('@', resolve('src'))
      .set('assets', resolve('src/assets'))
      .set('api', resolve('src/api'))
      .set('views', resolve('src/views'))
      .set('components', resolve('src/components'))
	}

};
